/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package collection;

import entity.DirRegional;
import java.util.ArrayList;
import persistencia.LeituraDirRegeional;
import persistencia.SalvarDirRegional;
import presenter.AddDirRegionalPresenter;
import presenter.LimparArquivo;

/**
 *
 * @author jakson
 */
public class CollectionDirRegional {

    private ArrayList<DirRegional> regional = new ArrayList<DirRegional>();
    private persistencia.LeituraDirRegeional leitura = new LeituraDirRegeional();
    private persistencia.SalvarDirRegional incluirArquivo = new SalvarDirRegional();
    private presenter.LimparArquivo limpar = new LimparArquivo();

    public CollectionDirRegional() {

        this.regional = leitura.recuperaDirRegional("src/arquivo/dir_Regional.txt");
    }

    public ArrayList<DirRegional> getRegional() {
        return regional;
    }

    public void incluir(DirRegional a) {

        regional.add(a);
        incluirArquivo.gravarDirRegional(a);

    }

    public void excluirDirRegional(String codigo) {

        for (int i = 0; i < this.regional.size(); i++) {
            if (regional.get(i).getNome().compareTo(codigo) == 0) {
                regional.remove(i);
                limpar.limpaArquivo("src/arquivo/dir_Regional.txt");

            }

        }

        for (int j = 0; j < this.regional.size(); j++) {
            incluirArquivo.gravarDirRegional(regional.get(j));
        }
    }

    public void editar(String cod) {

        for (int i = 0; i < regional.size(); i++) {

            if (regional.get(i).getNome().equals(cod)) {

                new AddDirRegionalPresenter("editar", regional.get(i));

            }

        }
    }

    public void editacao(DirRegional a) {

        for (int i = 0; i < this.regional.size(); i++) {

            if (this.regional.get(i).getCpf().equals(a.getCpf())) {

                this.regional.set(i, a);
            }
        }


        limpar.limpaArquivo("src/arquivo/dir_Regional.txt");
        for (int j = 0; j < this.regional.size(); j++) {
            incluirArquivo.gravarDirRegional(regional.get(j));
        }

    }
}
